1 Archive member included because of file (symbol)
3 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodhi4.o)
4 tetris.o (__udivmodhi4)
5 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_divmodhi4.o)
7 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodsi4.o)
8 tetris.o (__udivmodsi4)
9 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o)
10 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o (exit)
11 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_copy_data.o)
12 tetris.o (__do_copy_data)
13 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_clear_bss.o)
14 tetris.o (__do_clear_bss)
16 Allocating common symbols
17 Common symbol size file
20 prewRandomDigit 0x1 tetris.o
26 Name Origin Length Attributes
27 text 0x00000000 0x00020000 xr
28 data 0x00800060 0x0000ffa0 rw !x
29 eeprom 0x00810000 0x00010000 rw !x
30 fuse 0x00820000 0x00000400 rw !x
31 lock 0x00830000 0x00000400 rw !x
32 signature 0x00840000 0x00000400 rw !x
33 *default* 0x00000000 0xffffffff
35 Linker script and memory map
37 Address of section .data set to 0x800100
38 LOAD /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o
40 LOAD /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a
41 LOAD /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/libc.a
42 LOAD /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a
71 *(.rel.gnu.linkonce.t*)
76 *(.rela.gnu.linkonce.t*)
87 *(.rel.gnu.linkonce.r*)
92 *(.rela.gnu.linkonce.r*)
97 *(.rel.gnu.linkonce.d*)
102 *(.rela.gnu.linkonce.d*)
134 .text 0x00000000 0xe12
136 .vectors 0x00000000 0x68 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o
138 0x00000000 __vector_default
142 0x00000068 . = ALIGN (0x2)
143 0x00000068 __trampolines_start = .
145 .trampolines 0x00000068 0x0 linker stubs
147 0x00000068 __trampolines_end = .
152 0x00000068 __ctors_start = .
154 0x00000068 __ctors_end = .
155 0x00000068 __dtors_start = .
157 0x00000068 __dtors_end = .
161 .init0 0x00000068 0x0 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o
167 .init2 0x00000068 0xc /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o
172 .init4 0x00000074 0x16 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_copy_data.o)
173 0x00000074 __do_copy_data
174 .init4 0x0000008a 0x10 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_clear_bss.o)
175 0x0000008a __do_clear_bss
186 .init9 0x0000009a 0x8 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o
189 .text 0x000000a2 0x4 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o
190 0x000000a2 __vector_22
191 0x000000a2 __vector_1
192 0x000000a2 __vector_24
193 0x000000a2 __vector_12
194 0x000000a2 __bad_interrupt
195 0x000000a2 __vector_6
196 0x000000a2 __vector_3
197 0x000000a2 __vector_23
198 0x000000a2 __vector_25
199 0x000000a2 __vector_11
200 0x000000a2 __vector_13
201 0x000000a2 __vector_17
202 0x000000a2 __vector_19
203 0x000000a2 __vector_7
204 0x000000a2 __vector_5
205 0x000000a2 __vector_4
206 0x000000a2 __vector_9
207 0x000000a2 __vector_2
208 0x000000a2 __vector_21
209 0x000000a2 __vector_15
210 0x000000a2 __vector_8
211 0x000000a2 __vector_14
212 0x000000a2 __vector_10
213 0x000000a2 __vector_16
214 0x000000a2 __vector_20
215 .text 0x000000a6 0xcd6 tetris.o
216 0x000000a6 setRXCIE_USART0
217 0x000000b2 init_USART0
218 0x000000cc receive_1byte_USART0
219 0x000000da transmit_1byte_USART0
220 0x000000ea __vector_18
221 0x0000011e transmit_str_USART0
222 0x00000138 transmit_4digit_USART0
226 0x00000272 bleepBleepSound
230 0x000003a6 redrawScreen
232 0x000004ec checkStart
234 0x0000066c checkRight
236 0x00000820 checkFullLine
238 0x00000ad6 stopFigure
240 .text 0x00000d7c 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodhi4.o)
241 .text 0x00000d7c 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_divmodhi4.o)
242 .text 0x00000d7c 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodsi4.o)
243 .text 0x00000d7c 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o)
244 .text 0x00000d7c 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_copy_data.o)
245 .text 0x00000d7c 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_clear_bss.o)
246 0x00000d7c . = ALIGN (0x2)
248 .text.libgcc 0x00000d7c 0x28 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodhi4.o)
249 0x00000d7c __udivmodhi4
250 .text.libgcc 0x00000da4 0x26 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_divmodhi4.o)
251 0x00000da4 __divmodhi4
253 .text.libgcc 0x00000dca 0x44 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodsi4.o)
254 0x00000dca __udivmodsi4
255 .text.libgcc 0x00000e0e 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o)
256 .text.libgcc 0x00000e0e 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_copy_data.o)
257 .text.libgcc 0x00000e0e 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_clear_bss.o)
258 0x00000e0e . = ALIGN (0x2)
260 .fini9 0x00000e0e 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o)
281 .fini0 0x00000e0e 0x4 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o)
283 0x00000e12 _etext = .
285 .data 0x00800100 0x8a load address 0x00000e12
286 0x00800100 PROVIDE (__data_start, .)
288 .data 0x00800100 0x0 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o
289 .data 0x00800100 0x8a tetris.o
290 0x00800127 max7219_reg_digit0
291 0x00800128 max7219_reg_digit1
292 0x00800129 max7219_reg_digit2
293 0x0080012a max7219_reg_digit3
294 0x0080012b max7219_reg_digit4
295 0x0080012c max7219_reg_digit5
296 0x0080012d max7219_reg_digit6
297 0x0080012e max7219_reg_digit7
298 0x0080012f max7219_reg_decodeMode
299 0x00800130 max7219_reg_intensity
300 0x00800131 max7219_reg_scanLimit
301 0x00800132 max7219_reg_shutdown
302 0x00800133 max7219_reg_displayTest
304 0x00800184 currentFigure
307 .data 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodhi4.o)
308 .data 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_divmodhi4.o)
309 .data 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodsi4.o)
310 .data 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o)
311 .data 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_copy_data.o)
312 .data 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_clear_bss.o)
317 0x0080018a . = ALIGN (0x2)
318 0x0080018a _edata = .
319 0x0080018a PROVIDE (__data_end, .)
322 0x0080018a PROVIDE (__bss_start, .)
324 .bss 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o
325 .bss 0x0080018a 0x8 tetris.o
326 0x0080018a max7219_reg_noop
327 0x0080018b currentTurn
330 0x00800191 randomDigit
331 .bss 0x00800192 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodhi4.o)
332 .bss 0x00800192 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_divmodhi4.o)
333 .bss 0x00800192 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodsi4.o)
334 .bss 0x00800192 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o)
335 .bss 0x00800192 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_copy_data.o)
336 .bss 0x00800192 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_clear_bss.o)
339 COMMON 0x00800192 0xc tetris.o
341 0x0080019b prewRandomDigit
344 0x0080019e PROVIDE (__bss_end, .)
345 0x00000e12 __data_load_start = LOADADDR (.data)
346 0x00000e9c __data_load_end = (__data_load_start + SIZEOF (.data))
348 .noinit 0x0080019e 0x0
349 0x0080019e PROVIDE (__noinit_start, .)
351 0x0080019e PROVIDE (__noinit_end, .)
353 0x0080019e PROVIDE (__heap_start, .)
355 .eeprom 0x00810000 0x0
357 0x00810000 __eeprom_end = .
371 .stab 0x00000000 0x6b4
373 .stab 0x00000000 0x6b4 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o
375 .stabstr 0x00000000 0x54
377 .stabstr 0x00000000 0x54 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o
414 *(.gnu.linkonce.wi.*)
433 OUTPUT(compiled.elf elf32-avr)